﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _114_类的静态构造函数
{
    class Program
    {

        static void Main(string[] args)
        {
            Console.WriteLine(ClassB.ID); //使用了静态字段，也会调用静态构造函数
            Console.WriteLine("-------------------");

            ///默认构造函数：用于各种字段属性初始化（包括静态的字段），每次实例化对象时调用，
            ///             先调子类构造函数，再调用自己的构造函数
            ///静态构造函数：用于静态字段等初始化，由.net自动调用，并且只会调用一次（第一次使用静态字段属性方法时，第一次实例化对象时），
            ///             与默认构造函数不同，不会默认继承子类静态构造函数
            ClassB b = new ClassB(); 
            Console.WriteLine("-------------------");

            ClassB b2 = new ClassB("bbbb");
            Console.WriteLine("-------------------");
            ClassB b3 = new ClassB();
            
            Console.ReadKey();
        }
    }
}
